package com.songshuai.webapi.crm.service;

import com.songshuai.webapi.baseapi.pojo.BaseParmDto;
import com.songshuai.webapi.crm.dto.request.customerfollow.*;
import com.songshuai.webapi.crm.dto.response.customerfollow.BatchCustomerListResDto;
import com.songshuai.webapi.crm.dto.response.customerfollow.CustomArticleResDto;
import com.songshuai.webapi.crm.dto.response.customerfollow.MarkingFailureForCustomResDto;
import com.songshuai.webapi.crm.util.PageUtil;

import java.util.List;
import java.util.Map;

public interface CustomerFollowService {

    //添加跟踪记录
    void addRecord(AddRecordReqDto addRecordReqDto);

    //查看学员跟进记录列表
    PageUtil listRecord(BaseParmDto<ListRecordReqDto> request);

    //批量分配学员列表
    List<BatchCustomerListResDto> batchCustomerList(BatchCustomerListReqDto batchCustomerListReqDto);

    //指派学员给用户
    void batchAssign(BatchAssignReqDto batchAssignReqDto);

    //删除学员
    void deleteCustom(DeleteCustomReqDto deleteCustomReqDto);

    //标记学员已失效
    MarkingFailureForCustomResDto markingFailureForCustom(MarkingFailureForCustomReqDto markingFailureForCustomReqDto);

    //学员详情
    CustomArticleResDto customArticle(CustomArticleReqDto customArticleReqDto);

    //编辑学员
    void editCustomArticle(EditCustomArticleReqDto editCustomArticleReqDto);

    //校区ID获取用户列表
    List<Map> batchUserList(BatchUserListReqDto batchUserListReqDto);

}
